package cn.tedu.project.oa.management.service;

import cn.tedu.project.oa.management.pojo.dto.ManagementGetListQuery;
import cn.tedu.project.oa.management.pojo.dto.ManagementAddParam;
import cn.tedu.project.oa.management.pojo.dto.MemberUpdateParam;
import cn.tedu.project.oa.management.pojo.vo.ManagementInfoVO;
import cn.tedu.project.oa.management.pojo.vo.ManagementVO;

import java.util.List;

public interface ManagementService {
    /**
     * 查询考勤管理
     *
     * @param id 考勤管理主键
     * @return 考勤管理
     */
    public ManagementInfoVO selectManagementById(Long id);

    /**
     * 查询考勤管理列表
     *
     * @return 考勤管理集合
     */
    public List<ManagementVO> selectManagementList(ManagementGetListQuery managementGetListQuery);

    /**
     * 新增考勤管理
     *
     * @return 结果
     */
    public int insertManagement(ManagementAddParam managementAddParam);

    /**
     * 修改考勤管理
     *
     * @return 结果
     */
    public int updateManagement(ManagementAddParam managementAddParam);


    /**
     * 删除考勤管理信息
     *
     * @param id 考勤管理主键
     * @return 结果
     */
    public int deleteManagementById(Long id);

    void updateMember(MemberUpdateParam memberUpdateParam);
}
